﻿#ifndef COMMODITYMODEL_H
#define COMMODITYMODEL_H
#include"XQDatabaseData.h"
//商品
class ProductModel :public XQDatabaseData
{
public:
	ProductModel();
	ProductModel(const QVariantMap& data, bool base64 = false);
	~ProductModel();
public:
	QStringList fields()const override;
	QVariantMap toMap(const QStringList& fields, bool base64 = false)const override;
	void setData(const QVariantMap& data, bool base64 = false)override;
	QString createTableSql(const QString& tableName)const override;
public:
	quint64 product_id()const;
	QString name()const;
	QString type()const;
	double price()const;
	quint64 number()const;
	double totalPrice()const;
	QDateTime ctime()const;
	QDateTime mtime()const;
public:
	void setProduct_id(quint64 product_id);
	void setName(const QString& name);
	void setType(const QString& type);
	void setPrice(double price);
	void setNumber(quint64 number);
	//设置创建时间
	void setCTime(const QDateTime& time = QDateTime::currentDateTime());
	//设置修改时间
	void setMTime(const QDateTime& time = QDateTime::currentDateTime());
protected:
	quint64 m_product_id=0;//编号
	QString m_name;//名称
	QString m_type;//类型
	double m_price=0.0;//价格
	quint64 m_number=0;//数量
	QDateTime m_mtime = QDateTime::currentDateTime();//修改时间
	QDateTime m_ctime = QDateTime::currentDateTime();//创建时间
};
#endif // !CommodityModel